PHONY-qemu += qemu qemu-uboot

__show_tee_info:
	@echo "ARM_TEE: $(ARM_TEE)"

qemu qemu-uboot: __show_tee_info

ifneq ($(ARM_TEE),1)
PHONY-qemu += qemu-kernel
qemu-kernel: __show_tee_info

qemu: __qemu $(QEMU_DEPS-uboot) $(QEMU_DEPS-kernel)
	$(QEMU) \
		$(QEO_PRE) \
		$(QEO_MACH) \
		$(QEO_POST) \
		$(QEO_EXTRA) \
		-bios $(UB_IMAGE) \
		$(QEO_IMAGES) \
		$(QEO_KL_ARGS) \
		$(QEO_ROOTFS)

qemu-uboot: __qemu $(QEMU_DEPS-uboot)
	$(EELQ)$(QEMU) \
		$(QEO_PRE) \
		$(QEO_MACH) \
		$(QEO_POST) \
		$(QEO_EXTRA) \
		-bios $(UB_IMAGE)

qemu-kernel: __qemu $(QEMU_DEPS-kernel)
	$(EELQ)$(QEMU) \
		$(QEO_PRE) \
		$(QEO_MACH) \
		$(QEO_ARCH_EXTRA) \
		$(QEO_POST) \
		$(QEO_EXTRA) \
		$(QEO_IMAGES) \
		$(QEO_KL_ARGS) \
		$(QEO_ROOTFS)

qemu-kernel-initrd: __qemu $(QEMU_DEPS-kernel) $(INITRD_FILE)
	$(EELQ)$(QEMU) \
		$(QEO_PRE) \
		$(QEO_MACH) \
		$(QEO_ARCH_EXTRA) \
		$(QEO_POST) \
		$(QEO_EXTRA) \
		$(QEO_IMAGES) \
		$(QEO_KL_ARGS) \
		-initrd $(INITRD_FILE)

PHONY-qemu += qemu-uboot-gdb qemu-kernel-gdb
qemu-uboot-gdb: __qemu $(UB_ELF)
	$(MAKE_THIS) qemu-uboot \
		QEO_EXTRA="-s -S"

qemu-kernel-gdb: __qemu
	$(MAKE_THIS) qemu-kernel \
		QEO_EXTRA="-s -S"

else
# FIXME: use $(TF_A_IMGS)
# TF_A_IMAGE include u-boot?
qemu: __qemu __atf-checkupdate $(TF_A_IMAGE) $(QEMU_DEPS-kernel)
	$(EELQ)cd $(O_TF_A_DIR)/qemu/$(TF_A_OUTDIR) \
		&& $(QEMU) \
		$(QEO_PRE) \
		$(QEO_MACH) \
		$(QEO_POST) \
		$(QEO_EXTRA) \
		-bios $(notdir $(TF_A_IMAGE)) \
		$(QEO_IMAGES) \
		$(QEO_KL_ARGS) \
		$(QEO_ROOTFS)

# FIXME: use $(TF_A_IMGS)
qemu-uboot: __qemu __atf-checkupdate $(TF_A_IMAGE)
	$(EELQ)cd $(O_TF_A_DIR)/qemu/$(TF_A_OUTDIR) \
		&& $(QEMU) \
		$(QEO_PRE) \
		$(QEO_MACH) \
		$(QEO_POST) \
		$(QEO_EXTRA) \
		-bios $(notdir $(TF_A_IMAGE))
endif
